DSL for writing benchmarks