B/cast primitives