check for unset mappings when retrieving (is there some way this could
be made a compile-time error?)