An odd error: "Escaping closure captures mutating 'self'"

What a bizzare bug. Interestingly, if you mark the closure as escaping—even though it doesn't escape—then it compiles again. I suggest adding this to the report.