:: a -> (a -> b) -> b -package:lens-family-core -package:configuration-tools -package:numhask package:stack