Finally tagless eDSL