This feature is primarily important in C++ mode because it opens up more opportunities to describe metaprogramming algorithms with function types.
This is clang and not a vendor extension and therefore it is only intended for internal or experimental use. The full feature will require changes in vendor toolchains that can be provided in the future via either vendor extensions or Khronos extensions.
This patch is implemented on top of related extension: https://reviews.llvm.org/D94021