https://github.com/rwaldron/exponentiation-operator