Interesting, thanks for sharing!
Do you know why core team thinks that the default value should be skipped in custom initializer that sets its value? Also it seems there is no consensus: SE-0242: Synthesize default values for the memberwise initializer - #102 by Slava_Pestov