traditional structure, fails with: cannot satisfy -package-id pp3-0.1-inplace
cabal test works now
moved code to src dir, suppressed HLint warnings for tests