Offset.lean
Motivation: avoid the unfold and check idiom. This commit also minimize dependencies at `Offset.lean`. closes #2615