added reader macro for bracket notation for literal fn's
changed nreverse to nrev