#ifndef GOOSE_BUILTINS_TEMPLATE_BUILD_H
#define GOOSE_BUILTINS_TEMPLATE_BUILD_H
namespace goose::builtins
{
extern TFuncType BuildTFuncType( const Value& returnType, const Value& params );
extern optional< Term > BuildTFuncSignature( const Context& c, const TFuncType& tft );
extern optional< TFunc > BuildTFunc( const Context& c, const TFuncType& tft,
const Term& parentIdentity, const Term& identity, const Value& params, ptr< void > body );
extern optional< Term > BuildArgPatternFromTFuncType(
const Context& c, const Value& tfuncType );
} // namespace goose::builtins
#endif