A dsl for creating projections for event sourced applications, inspired by the Event Store Projection Query Language