diff --git a/aio/content/guide/structural-directives.md b/aio/content/guide/structural-directives.md
index 0a2c64478c..5c3089c082 100644
--- a/aio/content/guide/structural-directives.md
+++ b/aio/content/guide/structural-directives.md
@@ -208,17 +208,7 @@ Here is `*ngIf` displaying the hero's name if `hero` exists.
The asterisk is "syntactic sugar" for something a bit more complicated.
-Internally, Angular desugars it in two stages.
-First, it translates the `*ngIf="..."` into a template _attribute_, `template="ngIf ..."`, like this.
-
-
-
-
-
-
-
-
-Then it translates the template _attribute_ into a `` _element_, wrapped around the host element, like this.
+Internally, Angular translates the `*ngIf` _attribute_ into a `` _element_, wrapped around the host element, like this.
@@ -230,8 +220,7 @@ Then it translates the template _attribute_ into a `` _element_, wr
* The `*ngIf` directive moved to the `` element where it became a property binding,`[ngIf]`.
* The rest of the `
`, including its class attribute, moved inside the `` element.
-None of these forms are actually rendered.
-Only the finished product ends up in the DOM.
+The first form is not actually rendered, only the finished product ends up in the DOM.
@@ -252,10 +241,9 @@ The [`NgFor`](guide/structural-directives#ngFor) and [`NgSwitch...`](guide/struc
## Inside _*ngFor_
-Angular transforms the `*ngFor` in similar fashion from asterisk (*) syntax through
-template _attribute_ to `` _element_.
+Angular transforms the `*ngFor` in similar fashion from asterisk (*) syntax to `` _element_.
-Here's a full-featured application of `NgFor`, written all three ways:
+Here's a full-featured application of `NgFor`, written both ways:
@@ -415,16 +403,7 @@ The `` is the host element for the `*ngSwitchDefault`.
As with other structural directives, the `NgSwitchCase` and `NgSwitchDefault`
-can be desugared into the template _attribute_ form.
-
-
-
-
-
-
-
-
-That, in turn, can be desugared into the `` element form.
+can be desugared into the `` element form.
@@ -438,7 +417,7 @@ That, in turn, can be desugared into the `` element form.
## Prefer the asterisk (*) syntax.
-The asterisk (*) syntax is more clear than the other desugared forms.
+The asterisk (*) syntax is more clear than the desugared form.
Use [<ng-container>](guide/structural-directives#ng-container) when there's no single element
to host the directive.
diff --git a/aio/content/images/guide/structural-directives/element-not-in-dom.png b/aio/content/images/guide/structural-directives/element-not-in-dom.png
index 23ad652bb4..5061954ecb 100644
Binary files a/aio/content/images/guide/structural-directives/element-not-in-dom.png and b/aio/content/images/guide/structural-directives/element-not-in-dom.png differ
diff --git a/aio/content/images/guide/structural-directives/hero-div-in-dom.png b/aio/content/images/guide/structural-directives/hero-div-in-dom.png
index f1246b9a88..174655f221 100644
Binary files a/aio/content/images/guide/structural-directives/hero-div-in-dom.png and b/aio/content/images/guide/structural-directives/hero-div-in-dom.png differ
diff --git a/aio/content/images/guide/structural-directives/myUnless-is-true.png b/aio/content/images/guide/structural-directives/myUnless-is-true.png
deleted file mode 100644
index d3f39895c5..0000000000
Binary files a/aio/content/images/guide/structural-directives/myUnless-is-true.png and /dev/null differ
diff --git a/aio/content/images/guide/structural-directives/ngIf-and-myUnless.png b/aio/content/images/guide/structural-directives/ngIf-and-myUnless.png
deleted file mode 100644
index 80b70068a1..0000000000
Binary files a/aio/content/images/guide/structural-directives/ngIf-and-myUnless.png and /dev/null differ
diff --git a/aio/content/images/guide/structural-directives/ngSwitch-rendering.png b/aio/content/images/guide/structural-directives/ngSwitch-rendering.png
deleted file mode 100644
index b3517130c9..0000000000
Binary files a/aio/content/images/guide/structural-directives/ngSwitch-rendering.png and /dev/null differ
diff --git a/aio/content/images/guide/structural-directives/template-rendering.png b/aio/content/images/guide/structural-directives/template-rendering.png
old mode 100644
new mode 100755
index 40df795dbb..200174bcb0
Binary files a/aio/content/images/guide/structural-directives/template-rendering.png and b/aio/content/images/guide/structural-directives/template-rendering.png differ
diff --git a/packages/common/src/directives/ng_for_of.ts b/packages/common/src/directives/ng_for_of.ts
index e1137234c7..7ea39c9f7a 100644
--- a/packages/common/src/directives/ng_for_of.ts
+++ b/packages/common/src/directives/ng_for_of.ts
@@ -79,7 +79,6 @@ export class NgForOfContext {
* ### Syntax
*
* - `