Rational Programming Patterns for System z