function f(ClassName $param) {}
function f(bool $param) {}
function f(int $param) {}
function f(float $param) {}
function f(string $param) {}
function f(self $param) {}
function f(callable $param) {}
function f(array $param) {}
function f(?type_name $param) {}
function f() : type_name {}
...