This is caused by one less stripping of the argument-definition in the process-dynamic-argument method (when dispatch value is :array). In the case of (non-null (list T)) argument type, there is one more level of :kind :non-null in argument-definition, so it has to be stripped twice.
I modified the process-dynamic-argument method so that the correct value is provided to the argument of non-null list type and added tests.
A bug occurs when dynamically inserting scalar variables into arguments of non-null list type.
This is caused by one less stripping of the
argument-definition
in theprocess-dynamic-argument
method (when dispatch value is :array). In the case of(non-null (list T))
argument type, there is one more level of:kind :non-null
in argument-definition, so it has to be stripped twice.I modified the
process-dynamic-argument
method so that the correct value is provided to the argument of non-null list type and added tests.