Revert "Revert "[Clang][Attribute] Introduce maybe_undef attribute for function arguments which accepts undef values"" This reverts commit 4e1fe968. Reverting this commit and fix the tests that caused failures due to a35c64ce.