Add schemas code, second attempt.

Only primitives can be unboxed? I don't follow.