First thing I thought is "this is a SELECT * in disguise", which is something that you SHOULD never do in BigQuery.
If you can combine it with CTEs, seems good because it adds legibility for complex queries.
Also looks easier for the planner. Not for the optimizer, though.