list can take either (1 2) or just 1 2, doesnt matter anymore
improve tests
make print use JSON.stringify to thread primitive datatypes correctly
add reduce function, test
add test for consP