import Data.Char (toLower) filefold0 fp = map toLower (reverse (takeWhile ('/' /=) (reverse fp))) filefold1 fp = map toLower (reverse (takeWhile ('/' /=) $ reverse fp)) filefold2 fp = map toLower (reverse $ takeWhile ('/' /=) (reverse fp)) filefold3 fp = map toLower (reverse $ takeWhile ('/' /=) $ reverse fp) filefold4 fp = map toLower $ reverse (takeWhile ('/' /=) (reverse fp)) filefold5 fp = map toLower $ reverse (takeWhile ('/' /=) $ reverse fp) filefold6 fp = map toLower $ reverse $ takeWhile ('/' /=) (reverse fp) filefold7 fp = map toLower $ reverse $ takeWhile ('/' /=) $ reverse fp