Why is this an ArgumentError?