The documentation means that you can add empty lines between these directives for better readability without adding extra line-break to the output. Also, the line-break after these directives is removed. In you first example, the line-break is at the end of the "Start" line.
That there's no whitespace removal between block-#assign
and #assign
is a bug.