Copied the skeleton in generator.ml to semantic_debug.ml
Add A. T. prefix
Add return
Minor changes to helpers
Start funcdecl
Merge branch 'semantic' of https://github.com/quarklang/QUARK into codegen
Add func_info and environment struct
Add env to gen_sast(). gen_sast takes A.statement list to S.statement list. Currently all stuff map to S.EmptyStatement
Skeleton for FunctionDecl
Add gen_s_decl, gen_s_param_list
New semantic.qk for SAST verification
Add debug_env that prints out the environment struct
Add 'msg' to debug_env
Remove unnecessary datatype tag from SAST
Add gen_s_expr skeleton. Lots of TODOs
Now gen_sast also returns new_env