steps:
  - simple_align:
      cases: true
      top_level_patterns: true
      records: true
  - imports:
      align: group
      list_align: after_alias
      pad_module_names: true
      long_list_align: new_line_multiline
      empty_list_align: right_after
      list_padding: 4
      separate_lists: false
      space_surround: false
  - language_pragmas:
      style: vertical
      align: true
      remove_redundant: true
      spaces: 4
  - trailing_whitespace: {}
columns: 80
newline: lf
language_extensions:
  # stylish-haskell's parser (really haskell-src-exts) and GHC disagree about
  # when some of the following are needed, so some of our modules will build
  # without these extensions, but stylish-haskell needs them for parsing:
  - ExplicitForAll
  - FlexibleContexts
  - MultiParamTypeClasses