I think it'd be better if the
(percentage of (25) in (50)::operators)
block returned 0.5 instead of 50. Percentages are really numbers usually in the range of 0 to 1, so I think it'd be better to return that. It will also make it easier to do math with a percentage representing a number between 0 and 1 instead of a number between 0 and 100.