$49b95e06 block-scoped-function-no-tdz.js:10:1
  Registers: 7
  Blocks:    1
  Constants:
    [0] = String("use strict")
    [1] = Undefined

block0:
  [   0] GetGlobal dst:reg6, `test`
  [  10] Call dst:reg5, callee:reg6, this_value:Undefined, test
  [  30] End value:reg5


test$65d0907d block-scoped-function-no-tdz.js:3:5
  Registers: 7
  Blocks:    1
  Locals:    foo~0, result~1
  Constants:
    [0] = Undefined

block0:
  [   0] GetLexicalEnvironment dst:reg4
  [   8] MovSrcUndefined dst:result~1
  [  10] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0, is_catch_environment:false
  [  28] NewFunction dst:reg6, shared_function_data_index:0
  [  40] Mov dst:foo~0, src:reg6
  [  50] Call dst:reg6, callee:foo~0, this_value:Undefined, foo
  [  70] Mov dst:result~1, src:reg6
  [  80] SetLexicalEnvironment environment:reg4
  [  88] Return value:result~1


foo$f46a9b04 block-scoped-function-no-tdz.js:5:26
  Registers: 5
  Blocks:    1
  Constants:
    [0] = Int32(42)

block0:
  [   0] Return value:Int32(42)
