I also removed aliases for start/end from interval-maps and interval-sets and added a comment. I don't think it's any less clear what's going on.