Move abstract syntax prototypes into a separate folder for better structuring