Now storing the elements of a vector in reverse to optimize conj
Cleaned up Prelude, since it contained a half-baked implementation of let