tricky backtracking

- calling __tcStmt on first statement of sequence, since want
  backtracking error to propagate outside to entire sequence
- tcCoerceLocally so that casts in guards aren't hoisted out
- defined coerceOrFold, so now all places where tcCoerce are called
  also try to fold when coercing to mu types