Lenses and other composable helpers for JS