@require(return_value, function_name, is_callable, is_pointer, flags)
@if return_value:
@return_value
|
@end
\
@if is_pointer:
(*\
@end
@function_name\
@if is_pointer:
)\
@end
@if is_callable:
()\
@end
|
@if flags:
@for flag in flags:
@if flag.link:
@flag.nick
@else:
@flag.nick
@end
@end
|
@end