Using more functional practices might simplify Speasy code, specially for error handling/propagation. https://github.com/dbrattli/Expression