{{checkContext}}
{{#if dataContextPresent}}
{{# __dynamicWithDataContext}}{{> Template.contentBlock}}{{/__dynamicWithDataContext}}
{{else}}
{{! if there was no explicit 'data' argument, use the parent context}}
{{# __dynamicWithDataContext template=template data=..}}{{> Template.contentBlock}}{{/__dynamicWithDataContext}}
{{/if}}
{{#with chooseTemplate template}}
{{!-- The .. is evaluated inside {{#with ../data}} --}}
{{# .. ../data}}{{> Template.contentBlock}}{{/ ..}}
{{/with}}