Given that all requirements (maybe except for rfold, which would could be [op] @list.reverse) are Batteries-Included in Raku, I am wondering what the lesson learned from List Ops could be.
Maybe using Roles to extend a given Class (so functionality is added purely by „does RoleThatImplementsFeatureX“ during testing)?
Would it be possible to put the class declarations into another file - like also other Languages use multiple files? Then the template for the learner would be easy to digest.