úÎ!ß±  Safe$.7=>?HUVXk generic-env4Field names of the type can be modified. For a type: 2 data MyEnv { _eName :: String, _eCount :: Int } Jyou may want to eliminate the prefixes beforehand. Then options would be: / defaultOptions { modifyFieldNames = drop 2 }  generic-env9Prefix for the environment variable keys. If your type is . data MyEnv { name :: String, count :: Int } <you might be using environment variables like the following: $ APP_NAME=genericenv APP_COUNT=3 The prefix should be APP_ in this case. generic-envmThis function is for generating the most common use case. Only sets the prefix over the default env options. generic-envTries to produce type env& from the environment variables. The  D restriction is for ensuring type is a record-syntaxed product type.  generic-env1Tries to read any readable type and also strings.  generic-env4Creates a record-syntaxed field with a "known" name. generic-env/A single step for product type field recursioni generic-env+Base case for product type field recursion.SafeŒ      *generic-env-0.1.1.0-FKZWRjA652gHjIvxxJAnUy GenericEnvPaths_generic_env EnvOptionsmodifyFieldNames envKeyPrefix withPrefixdefaultEnvOptionsfromEnv$fEnvProduct:*:$fEnvProductM1 $fEnvableM1EnvablereadAnymkFieldversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName