support the type expression 'function[]' (#493)