Make GetEnumerator methods fakeable, and keep them that way

This fixes #644 and #645.