Keep empty newlines between code blocks with different meaning and grouped assignment blocks