ntimutinye abanzi bacu murwanire abavandimwe banyu abana banyu imperative procedures with side effects violate referential transparency and therefore are not cleanly composable