A component based functional template language

Commits on compiler