Isn't it common for `...Error` methods to mark an argument tree as erroneous and throw it back to the caller?