hlint - except 4 suggestions I do not understand yet - works (as far as I have tests for)