Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages | Synapse