We present Fram, an experimental programming language designed in the tradition of ML, and which aims to increase the ergonomics of programming with lexically-scoped handlers of algebraic effects. The key ingredient in the design of Fram is a very general mechanism of named parameters. It was originally inspired by the work of Lewis et al. on implicit parameters, but we observed that it can be generalized and, when integrated with other parts of the language, it is capable of expressing many sophisticated language features, such as records, existential types, or even functors. As a result, we obtained a useful, fully-fledged, yet relatively small programming language.