Can be used to mangle a named function or a templated type.
func test(int i, string s, func(bool, float)) float {}
Will be mangled as test$i$s$f($b$f)()
The return type is not conserved in the mangled form as its not part of its signature. But function. passed as parameters have theirs.
See Implementation
Can be used to mangle a named function or a templated type.