A range, like a range of numbers, represents an upper and lower boundary and all the pitches in between. E.g. "C4–C6."
Construct a range:
range Pitch.c4 Pitch.c6Find out whether a pitch lies within a range, inclusive of its boundaries.
isWithin (range Pitch.c4 Pitch.c6) Pitch.c5 == TrueGet the lower boundary of a range:
min sopranoVoice == Pitch.c4Get the upper boundary of a range:
max sopranoVoice == Pitch.c6