ghc -Wall
reduce structures
fix broken structures
example structure application