Reverted #1628 and changed the grammar+parser of the language to not allow certain expr where types are expected
Changed container and initializer syntax * <container> { ... } -> <container> . { ... } * <exrp> { ... } -> <expr> . { ...}
no tests for this yet. I think the quickest path to testing will be creating the .o files and linking with libc, executing, and then comparing output.