fix cons builtin
add newline builtin
add rational testcase