It's just syntax. Eliminating syntax noise is fine. Code should looklike what it does.
Not if "eliminating noise" equals to making things harder to understand.
When you say (int x) { return x; } it's clear about what it is, a _function_ without name.