a Cell/Box like type that keeps small objects on the stack and can allocate bigger objects as Box, Rc or Arc