shape checking
misc edits
misc broadcasting edits
extra docs
vector coercion changes