workgin on parser overhaul- alsmost there- need to update how lexer stores locations, needs to store span