def test_too_many_args_prim(x, y, z): return scalar_mul(x, y, z)
def tb(y, z): return scalar_mul(y, z)
def test_not_enough_args_prim(x): return scalar_mul(x)
def f(gh, x, y): g, h = gh # return g(x, y) * h(x, y) return scalar_mul(g(x, y), h(x, y))