GC::alloc_pair now returns a plain Pair instead of a Value
Implement more primitives. Fix min() primitive.