https://www.fluentcpp.com/2017/09/25/expressive-cpp17-coding-challenge/
Note: Current implementation doesn't really use any modern c++ features, and was written more as a systems programming exercise.
Challenge winners and much better solutions are linked from: https://www.fluentcpp.com/2017/10/23/results-expressive-cpp17-coding-challenge/