use core/and in core.clj
faster and/or if composed of simple boolean expressions. functions that
a have a series of tests like nth, get, etc. are significantly faster as
we no longer have JS functions wrapped around the test expression.