fixed a bug that was not registered; functions defined on concrete syntax list parameters would also match with any kind of abstract list