add import Control.Applicative only if list is used