return { { name = "VM: basic", code = [[ .func 0 pushi 2 pushi 3 sum ret ]], expected_stack_size = 1, expected_stack_top = 5, }, { name = "VM: integer expressions", template = [[ .func 0 pushi %d pushi %d %s ret ]], scenarios = { { parameters = { 2, 3, 'sum' }, name = "Sum", expected_stack_top = 5 }, { parameters = { 2, 3, 'sub' }, name = "Subtraction", expected_stack_top = -1 }, }, } }