A component based functional template language

feat: add mutually recursive functions master