This is an interesting suggestion (one the aptness of which my lack of familiarity with functional programming prevents me from judging), but there doesn't seem to be a question or direction for discussion. I'd be very interested if you could give examples of idioms from functional programming and their translations into the language of roles.