future composition: make everything constexpr
document headaches with boost in comments