f: forall T: type with assertions ?=?: function with parameters pointer to instance of type T (not function type) instance of type T (not function type) returning instance of type T (not function type) function with parameters pointer to function with parameters instance of type T (not function type) pointer to instance of type T (not function type) returning void returning void g: forall U: type with assertions ?=?: function with parameters pointer to instance of type U (not function type) instance of type U (not function type) returning instance of type U (not function type) function with parameters pointer to instance of type U (not function type) instance of type U (not function type) returning void test: function accepting unspecified arguments returning void with body CompoundStmt Expression Statement: Applying untyped: Name: f ...to: Name: g