úÎÑ«     From Roman to Arabic and back(c) Alexander HakkiBSD3ahk@ahakki.xyz experimentalportableSafe9; (RomanNumeral used to be called RomanList'RomanNumerals are Lists of RomanSymbolsRomanSymbols from I to M+Zero is represented as the latin word Nulla <A type class for all types that can represent roman numerals YThe Class Roman implements a single Method, fromRoman, to convert to an Integral Type Read is case insensitiveUnlike single Roman Symbols, lists of them can implement Num in all cases. Be aware that, Roman Numerals can never be negative.¨Roman Symbols implement Num. This has some issues, as the result of operations such as I + I can not be represented as a single Roman Numeral. Use RomanNumeral instead.fromRoman on a RomanNumeral also returns the expected result, if the Roman Number is not stricly "correct", such as XIIX -> 18.             %libroman-2.1.1-40l8QhKFhgzA9TbHk0Rg3F Data.Roman RomanList RomanNumeral RomanSymbolNullaIVXLCDMRoman fromRoman$fReadRomanSymbol$fNum[]$fNumRomanSymbol $fRoman[]$fRomanRomanSymbol$fEqRomanSymbol$fOrdRomanSymbol$fShowRomanSymbol$fEnumRomanSymbol