Take care of the requires type.

It's now possible to define a type for requires like 
```
@requires {type} name
```
default type is `function`.