https://johnbennett.outlawpoetry.com/2013/12/15/abstract-reduction/
abstract reduction