Ducks and monads: wonders of Ruby types

dry-rb