make default array? functioninto a macro
make array? and scalar? into inline functions