([('if_else', ('param', 0), 5),
  ('fun', ('out', 0), sin, ('param', 1), False),
  ('mul', ('out', 0), [('out', 0), ('out', 0)], 0),
  ('mul', ('out', 0), [('const', 0), ('out', 0)], 0),
  ('goto', 9),
  ('label', 5),
  ('fun', ('temp', 1), sin, ('param', 2), False),
  ('mul', ('temp', 1), [('temp', 1), ('temp', 1)], 0),
  ('mul', ('temp', 1), [('const', 0), ('temp', 1)], 0),
  ('label', 9),
  ('join', ('out', 0), ('param', 0), ('out', 0), ('temp', 1)),
  ('if_else', ('param', 0), 16),
  ('fun', ('temp', 1), cos, ('param', 1), False),
  ('mul', ('temp', 1), [('temp', 1), ('temp', 1)], 0),
  ('mul', ('temp', 1), [('const', 0), ('temp', 1)], 0),
  ('goto', 20),
  ('label', 16),
  ('fun', ('temp', 2), cos, ('param', 2), False),
  ('mul', ('temp', 2), [('temp', 2), ('temp', 2)], 0),
  ('mul', ('temp', 2), [('const', 0), ('temp', 2)], 0),
  ('label', 20),
  ('join', ('temp', 1), ('param', 0), ('temp', 1), ('temp', 2)),
  ('add', ('out', 0), [('out', 0), ('temp', 1)], 0)],
 3,
 [3])

