syntax: convert ast::spanned into a struct
core: inline all vec methods and add whitespace
core: rename MutableVector to OwnedVector
core: add self to all vec methods
core: add a vec.consume method
core: add vec.partition and vec.partitioned
core: rename vec.filter to vec.filtered
core: add vec.filter that moves elems out of the vector