Rescuing all instances of `ArgumentError` here seems like it could catch a bunch of errors we don’t intend it to; what’s the intent here?