test rationals
remove duplicate line
test efficiency
change identifier
Squashed commit of the following:

commit 70e4a4789daed201d4ddb170c708f036b2b57400
commit 8e2b1e00e955a2d716ef61afcf79a2ff3b258cd3
commit 65dca8256a2ae2ec5888f3fa1630fd0539d00460

Try to allow non-numeric types to pass through.
test bigint