Apply C723 from Fortran 2018 standard for procedure pointers that have assumed character length.
C723 A function name declared with an asterisk type-param-value shall not be an array, a pointer, elemental, or pure. A function
name declared with an asterisk type-param-value shall not have the RECURSIVE attribute.
According to C724 of F2018, a procedure pointer cannot have a result type that is of assumed-length character type, character(*), regardless if it is a dummy procedure or not, so IsDummy should not be checked.