pow arity overloads
add as-vector protocol
typo
implement as-vector
add to-vector protocol
same-shape? and assign functionality