Replaced ~[T] with Vec<T>
Template content and conditions are no longer stored in ~-pointers