Adding CaseConstruct, FunctionConstruct, LetConstruct