It's almost certain that mutability of C is an oversight.
- Robert
Good, because this is a major bug! See below for how it could wreak havoc:
sage: A = matrix(QQ,2,range(4))
sage: C = A.echelon_form()
sage: C[0,0] = 20
sage: A.echelon_form()
[20 0]
[ 0 1]
But that's not an echelon form!
William