* back to the notion of declarations vs. range builders