further experiments with fp
- function composition