vaild, though using `return ...` makes the line too long, and it is not like there is any disadvantage to doing it this way, it is still valid code and there is no mem usage etc.