関数型とUMLって相性いいん?