Print HIR of function expressions for debugging
Example output: ``` bb0 (block): [1] Const mutate $9$ = read a$8 [2] Const store x$10:TObject$ = Object { a: read $9 } [3] Const mutate $11:TObject$ = capture x$10:TObject [4] Const store $12[4:6]:TFunction$ = Function @deps[read $11:TObject]: bb0 (block): [1] Const mutate q$7$ = capture x$6 [2] Const mutate $8$ = capture q$7 [3] Const mutate $9$ = PropertyLoad read $8.b [4] Const store $10[4:6]:TFunction$ = Function @deps[read $9]: bb0 (block): [1] Const mutate $7:TPrimitive$ = 1 [2] Const mutate $8[2:4]$ = capture q$6[0:4] [3] Const store $9$ = PropertyStore mutate $8[2:4].b = read $7:TPrimitive [4] Return [5] Const mutate $11$ = Call mutate $10[4:6]:TFunction() [6] Return [5] Const mutate $13$ = Call mutate $12[4:6]:TFunction() [6] Const mutate $14:TObject$ = capture x$10:TObject [7] Return freeze $14:TObject ```