Tidying and docstrings
Fix new-vector argument order
with-implementation macro
bind *out* in tests to suppress pm output