petitviolet/rstructural

Ruby structural types: Struct, Enum, Algebraic Data Type - petitviolet/rstructural