These should probably just be in schema.core, since they're cross-platform and not macros?  Probably with a little note about 'explanation coming soon' since they don't really make sense out of context.  As is, my guess is the cljs tests are broken by this PR because they can't access these fns.