6.20-before
refactor
move eval from runtime to parse time