Effective Haskell:Ch 9 - Typos

(Version B3)

page 277 (third line from the bottom): “…they are well behaved…” → hyphenate “well-behaved”
(last line): “As you’ll see, Functor throughout the…” → delete spurious “, Functor”
page 278 (last para): “without needing to be conscerned…” → misspelled “concerned”
page 279 (last para): “…our idea of what mapping means for a maybe value” → “…for a Maybe value”
page 281 (code block in the middle of the page):
“replease” → misspelled “replace”
“-- Replicate each element…” → this comment and the REPL command has been duplicated;
drop the first one
page 285 (middle): “When we applied a type valiable Either…” → “…to Either…”
page 286 (last line): “…if we view Maybe is a…” → “…as a…”
page 289 (last line): “…the genral type…” → misspelled “general”
page 290 (middle): “…as we think through what need to do…” → “…what we need to do…” (missing ‘we’)
page 293:
(first word/line): “Applicative instance” → “Monad instance” ?
(line 12): “…work with one element of a time.” → “…at a time.”
(bottom half): “…and use it’s instance of Show…” → “…its instance…” (drop apostrophe)
page 295:
(comment in top portion of code block): “…staritng out” → misspelled “starting”
“…will concatonate…” → misspelled “concatenate”
page 296 (bottom half):
“…documented in the standard library documentation.” → drop the last word “documentation” (unnecessary)
page 297 (third line):
“Both Maybe and Listimplementations…” → missing space “…List implementations…”
page 299 (top half):
“The return function crates…” → “creates”
page 300 (middle):
“…you can omit or move around parenthesis…” → use plural “parentheses”
page 301:
(top paragraph): “…how IO is evaluate…” → “evaluated”
(second para; line 2): “…a bit tricker” → misspelled “trickier”
(folloing line): “…might sounds a bit more intimidating…” → “…sound…”
(last para): function signature for (.) has a spurious “-” in “a → b” (should be “a → b”)
page 303:
(top half): “copmosed” → misspelled “composed”
page 304 (middle):
“commutivity” → “commutativity”