Why on earth would you have int, string, resource, etc "return type hints" and then turn around and suggest for parameter hinting just add a scalar type? That makes no sense and is so inconsistent.
static int function retarded(scalar $value) { return (int) $value; // lol.... }