RE: Prelude for type-level programming