not everything. there are some things that are objectively good, such as `fn name(args...) -> ReturnType` because you can grep "fn some_name" and you know you find a function. if you want to find a function that returns `FooType` you grep "-> FooType" There are some caveates and constraints to say that such decisions are "objectively good", similar to when you say "deep nesting/indentation is objectively bad" e.g. "I don't like implicit setting of variables" is kinda vibey, but when you give the caveat "in projects that are at scale, with many people working on them, and lots of movement, having variables with values that are set implicitly is objectively bad due to the risk of difficult to detect unexpected behavior", there is a reasonable degree of objective truth to it.