<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://50.77.162.165/mediawiki/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://50.77.162.165/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Syntax-props-default.txt</id>
		<title>Syntax-props-default.txt - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://50.77.162.165/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Syntax-props-default.txt"/>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;action=history"/>
		<updated>2026-04-24T09:04:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=1536&amp;oldid=prev</id>
		<title>Kevin Reid:&amp;#32;Reverted edits by 211.136.253.234 (Talk); changed back to last version by Markm</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=1536&amp;oldid=prev"/>
				<updated>2008-12-20T11:56:20Z</updated>
		
		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/wiki/Special:Contributions/211.136.253.234&quot; title=&quot;Special:Contributions/211.136.253.234&quot;&gt;211.136.253.234&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php?title=User_talk:211.136.253.234&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:211.136.253.234 (page does not exist)&quot;&gt;Talk&lt;/a&gt;); changed back to last version by &lt;a href=&quot;/mediawiki/index.php?title=User:Markm&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Markm (page does not exist)&quot;&gt;Markm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Some embedded html tags removed below to avoid interfering with wiki&lt;br /&gt;
logic. None of these changes affect the meaning of the text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;br /&gt;
# found at http://www.opensource.org/licenses/mit-license.html ................&lt;br /&gt;
&lt;br /&gt;
# XXX documentation obsolete. Should be rewritten to de-emphasize versions&lt;br /&gt;
# per se, and instead mostly talk groups of switch settings.&lt;br /&gt;
&lt;br /&gt;
# Settings of syntactic properties for a particular form of E. The&lt;br /&gt;
# expansion of E to Kernel-E depends upon these switches. Nothing else&lt;br /&gt;
# should.&lt;br /&gt;
&lt;br /&gt;
# The settings of these switches that support a particular version of&lt;br /&gt;
# E are given by first reading the resource file&lt;br /&gt;
# 'syntax-props-&amp;lt;major_version&amp;gt;.txt', where the &amp;lt;major_version&amp;gt;&lt;br /&gt;
# string of is just the first two numeric part of the version&lt;br /&gt;
# separated by dots. For example, the major_version of the &amp;quot;0.8.25n&amp;quot;&lt;br /&gt;
# is &amp;quot;0.8&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# These files are in the classpath and accessible by E expressions&lt;br /&gt;
# like&lt;br /&gt;
#&lt;br /&gt;
#     &amp;lt;resource:org/erights/e/elang/syntax/syntax-props-&amp;lt;version&amp;gt;.txt&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# where the appropriate text is substituted for &amp;lt;version&amp;gt;.&lt;br /&gt;
#&lt;br /&gt;
# An individual E compilation unit can declare itself to be written in&lt;br /&gt;
# a particular version of E by saying, for example:&lt;br /&gt;
#&lt;br /&gt;
#     pragma.syntax(&amp;quot;0.8&amp;quot;)&lt;br /&gt;
#&lt;br /&gt;
# This has exactly the effect of loading the definitions corresponding&lt;br /&gt;
# that version of E, in order to effect the parsing and expansion of&lt;br /&gt;
# the remainder of this compilation unit. (XXX We should insist that&lt;br /&gt;
# this directive occur as a top-level expression, to avoid ambiguity&lt;br /&gt;
# as to when it starts to apply. We don't enforce this yet, but you&lt;br /&gt;
# should follow this practice.) This directive does *not* cause any&lt;br /&gt;
# further attempts to be compatible with that version beyond the&lt;br /&gt;
# changes caused by these switch settings.&lt;br /&gt;
&lt;br /&gt;
# Over time, the switches used to describe each version may change in&lt;br /&gt;
# order to, as closely as possible, continue to support that old&lt;br /&gt;
# version of the language in the context of the new language&lt;br /&gt;
# implementation. The first priority is to ensure that, *if a program&lt;br /&gt;
# is accepted*, then its meaning is adequately preserved. When the old&lt;br /&gt;
# meaning of old constructs is no longer supported, the settings of&lt;br /&gt;
# these switches should disallow those constructs, causing programs&lt;br /&gt;
# using these constructs to be statically rejected.&lt;br /&gt;
&lt;br /&gt;
# As the language changes, the default settings are likely to get more&lt;br /&gt;
# restrictive over time, so that a program which does not declare its&lt;br /&gt;
# version is likely to be restricted to that subset of the language&lt;br /&gt;
# which means the same thing in all the versions of the language since&lt;br /&gt;
# 0.8.25n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# To ease the transition to the new restricted syntax, you can set&lt;br /&gt;
# some of the switches below to 'warn' or 'true'.&lt;br /&gt;
&lt;br /&gt;
# This syntax switch mechanism was originally added to allow&lt;br /&gt;
# experimentation. All these features were added for reasons that&lt;br /&gt;
# seemed good at the time. If you feel a particular feature's revival&lt;br /&gt;
# (making it again part of official E) is a good idea, please try it&lt;br /&gt;
# out and if you still think it would be a good idea, please speak up&lt;br /&gt;
# and explain why.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If e.enable.anon-lambda is set to 'true', E accepts the&lt;br /&gt;
# &amp;quot; 'fn' params... '{' eExpr '}' lambda shorthand. To turn a program&lt;br /&gt;
# using this feature into a proper&lt;br /&gt;
# modern E program, this form should be prefixed by 'def' and the&lt;br /&gt;
# method body should be explicitly declared with 'method' rather than&lt;br /&gt;
# 'to', since an anon-lambda doesn't bind '__return'.&lt;br /&gt;
&lt;br /&gt;
e.enable.anon-lambda=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Accept the 'eExpr::bar' shorthand as a representation of the . 'eExpr::bar'&lt;br /&gt;
# as an expression expands to 'eExpr.__getPropertySlot(&amp;quot;bar&amp;quot;).getValue()'. If&lt;br /&gt;
# the Miranda __getPropertySlot/1 is not overridden, this will be equivalent to&lt;br /&gt;
# 'eExpr.getBar()'. 'eExpr1::bar := eExpr2' expands (approximately) to&lt;br /&gt;
# 'eExpr.__getPropertySlot(&amp;quot;bar&amp;quot;).setValue(eExpr2)', which, when using the&lt;br /&gt;
# Miranda behavior, will be equivalent to 'eExpr1.setBar(eExpr2)'. Finally,&lt;br /&gt;
# 'eExpr::&amp;amp;bar' expands to 'eExpr.__getPropertySlot(&amp;quot;bar&amp;quot;)'. The Miranda&lt;br /&gt;
# behavior of this synthesizes a Slot whose getValue/0, setValue/1 accesses&lt;br /&gt;
# eExpr's getBar/0, setBar/1.&lt;br /&gt;
#&lt;br /&gt;
# We say &amp;quot;(approximately)&amp;quot; above, since the value of the assignment expression&lt;br /&gt;
# will be the value expr2 evaluates to.&lt;br /&gt;
&lt;br /&gt;
e.enable.dot-props=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Accept the experimental 'meta.getState()' expression, which reifies&lt;br /&gt;
# the current lexical environment into a ConstMap. The semantics of&lt;br /&gt;
# this construct only has the scope within an object include those&lt;br /&gt;
# variables defined outside the object that are used freely within the&lt;br /&gt;
# object -- the instance variables. This is currently a kernel&lt;br /&gt;
# construct, but will likely get redefined as syntactic shorthand that&lt;br /&gt;
# expands to a collection-definition expression.&lt;br /&gt;
#&lt;br /&gt;
# Also controls other experimental meta constructs in the same&lt;br /&gt;
# category, which, until 0.8.25e, included 'meta.context()'.&lt;br /&gt;
# ('meta.context()' is now an official part of the language, since it is used&lt;br /&gt;
# by the expansion of 'interface'.&lt;br /&gt;
&lt;br /&gt;
e.enable.meta-scope=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Accept the &amp;quot; 'def' name.verb(params...) {...}&amp;quot; definition&lt;br /&gt;
# shorthand. Instead, the explicit object definition syntax should be&lt;br /&gt;
# used, where this method is an explicit method.&lt;br /&gt;
&lt;br /&gt;
e.enable.one-method-object=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Accept the experimental&lt;br /&gt;
# &amp;quot; 'def' name 'match' pattern '{' eExpr '}' &amp;quot;&lt;br /&gt;
# kernel construct. This is not a shorthand, so if you need it&lt;br /&gt;
# there's nothing to do instead.&lt;br /&gt;
&lt;br /&gt;
e.enable.plumbing=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Once upon a time, there was general agreement that a tab character&lt;br /&gt;
# in a plain text file took you to the next tab stop, which was every&lt;br /&gt;
# 8 characters. The Microsoft blight has not only screwed up the&lt;br /&gt;
# newline conventions and the filepath separator conventions (of which&lt;br /&gt;
# the Mac is equally guilty), but also screwed up the meaning of the&lt;br /&gt;
# tab key. The best path to sanity is to simply avoid the presence of&lt;br /&gt;
# tab characters in text files, with the one unfortunate exception of&lt;br /&gt;
# &amp;quot;Makefile&amp;quot;s and &amp;quot;*.mk&amp;quot; files.&lt;br /&gt;
#&lt;br /&gt;
# Unfortunately, because so many text editors put tabs into files in a&lt;br /&gt;
# way that's hard to turn off, E must, by default, accept tabs as a&lt;br /&gt;
# valid whitespace character. However, to help you prevent yourself&lt;br /&gt;
# from including tabs, we provide the &amp;quot;notabs&amp;quot; switch, which defaults&lt;br /&gt;
# to &amp;quot;false&amp;quot;. If you set it to true, the tab character will not be&lt;br /&gt;
# considered valid whitespace.&lt;br /&gt;
&lt;br /&gt;
e.enable.notabs=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Enables syntax such as 'require (cond) else {str}' to be accepted&lt;br /&gt;
# and be equivalent of&lt;br /&gt;
#     require.else__control(fn{[[cond],fn{str}]}).run__control()&lt;br /&gt;
&lt;br /&gt;
e.enable.lambda-args=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Enable the deprecated 'delegate' syntax, which has been superceded by&lt;br /&gt;
# 'extends'.&lt;br /&gt;
&lt;br /&gt;
e.enable.delegate-clause=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.20 #######################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Allows the expression syntax '[..., =&amp;gt; foo, ...]' as shorthand for&lt;br /&gt;
# '[..., &amp;quot;foo&amp;quot; =&amp;gt; foo, ...]'&lt;br /&gt;
&lt;br /&gt;
e.enable.exporter=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Allows the pattern syntax '[..., =&amp;gt; foo, ...]' as shorthand for&lt;br /&gt;
# '[..., &amp;quot;foo&amp;quot; =&amp;gt; foo, ...]'&lt;br /&gt;
&lt;br /&gt;
e.enable.importer=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# In the context of a map-pattern, whether the explicit one or the one&lt;br /&gt;
# using the above importer syntax, e.enable.pattern-default enables a&lt;br /&gt;
# value-pattern position to also include an optional default value, so&lt;br /&gt;
# that&lt;br /&gt;
#     map =~ [..., &amp;quot;foo&amp;quot; =&amp;gt; foo := expr, ...]&lt;br /&gt;
# or&lt;br /&gt;
#     map =~ [..., =&amp;gt; foo := expr, ...]&lt;br /&gt;
# will succeed even if &amp;lt;tt&amp;gt;map&amp;lt;/tt&amp;gt; contains no mapping for&lt;br /&gt;
# &amp;lt;tt&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/tt&amp;gt;, in which case &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; will be bound to the&lt;br /&gt;
# value of the expr.&lt;br /&gt;
#&lt;br /&gt;
# Note: the above proposed syntax sucks, but the semantics seems&lt;br /&gt;
# good. What would be a better syntax?&lt;br /&gt;
&lt;br /&gt;
e.enable.pattern-default=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# In reaction to the bug &amp;quot;&amp;lt;a href=&lt;br /&gt;
# &amp;quot;http://bugs.sieve.net/bugs/?func=detailbug&amp;amp;bug_id=125519&amp;amp;group_id=16380&amp;quot;&lt;br /&gt;
# &amp;gt;need type guard on data from renderer&amp;lt;/a&amp;gt;&amp;quot;, these three switches&lt;br /&gt;
# exist so an individual module may elect to enable them for itself,&lt;br /&gt;
# forcing itself to be more explicit. Such per-module enabling can be&lt;br /&gt;
# done with, for example, a&lt;br /&gt;
# &amp;lt;tt&amp;gt;pragma.enable(&amp;quot;explicit-final-guard&amp;quot;)&amp;lt;tt&amp;gt;.&lt;br /&gt;
# &amp;lt;p&amp;gt;&lt;br /&gt;
# When off ('false' or 'allow'), the corresponding guard declarations&lt;br /&gt;
# may be ommitted, in which case a default guard is provided. When on&lt;br /&gt;
# ('true'), those guard declarations must always be explicitly&lt;br /&gt;
# provided. The official E language allows all these kinds of guards&lt;br /&gt;
# to be ommitted, and therefore these switches must not be 'true' by&lt;br /&gt;
# default.&lt;br /&gt;
# &amp;lt;p&amp;gt;&lt;br /&gt;
# Note that the definition of an object name in an object definition&lt;br /&gt;
# expression does not allow a guard, so none of these switches will&lt;br /&gt;
# cause one to be required there.&lt;br /&gt;
# &amp;lt;p&amp;gt;&lt;br /&gt;
# As with all pragmas, these pragma swicthes are not part of the&lt;br /&gt;
# official E language. In fact, we expect to retire these swicthes&lt;br /&gt;
# and migrate the ability to ask for this extra check into an advisory&lt;br /&gt;
# static checker.&lt;br /&gt;
#&lt;br /&gt;
# e.enable.explicit-slot-guard added as of 0.8.23g&lt;br /&gt;
&lt;br /&gt;
e.enable.explicit-final-guard=allow&lt;br /&gt;
e.enable.explicit-var-guard=allow&lt;br /&gt;
e.enable.explicit-slot-guard=allow&lt;br /&gt;
e.enable.explicit-result-guard=true&lt;br /&gt;
&lt;br /&gt;
# Allows the new &amp;quot;accumulator&amp;quot; syntax that has most of the advantages&lt;br /&gt;
# of list comprehension (from Haskell and Python), but is more&lt;br /&gt;
# E-like. For example, with this property enabled, one can write:&lt;br /&gt;
#     accum [] for i in 1..5 { + i**2 }&lt;br /&gt;
# to accumulate the list [ 1, 4, 9, 16, 25 ]. This expands into&lt;br /&gt;
# {&lt;br /&gt;
#     var accum_n := []&lt;br /&gt;
#     for i in 1..5 {&lt;br /&gt;
#         accum_n += { i**2 }&lt;br /&gt;
#     }&lt;br /&gt;
#     accum_n&lt;br /&gt;
# }&lt;br /&gt;
# Note that this is more flexible but more verbose than a list&lt;br /&gt;
# comprehension, and less flexible and comparably verbose to a&lt;br /&gt;
# Smalltalk injection.&lt;br /&gt;
&lt;br /&gt;
e.enable.accumulator=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Turns on the unary prefix '*' operator.&lt;br /&gt;
#     *x&lt;br /&gt;
# expands to&lt;br /&gt;
#     x.getValue()&lt;br /&gt;
# so, by the normal assignment rules,&lt;br /&gt;
#     *x := y&lt;br /&gt;
# expands approximately to&lt;br /&gt;
#     x.setValue(y)&lt;br /&gt;
# except that the expansion also arranges for the value of the&lt;br /&gt;
# expression to be the value of y.&lt;br /&gt;
&lt;br /&gt;
e.enable.unary-star=allow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.23g #######################&lt;br /&gt;
&lt;br /&gt;
# e.enable.explicit-slot-guard added as of 0.8.23g, but it appears&lt;br /&gt;
# above because it's part of a group.&lt;br /&gt;
&lt;br /&gt;
# Has two related effects. It makes a left out method result guard&lt;br /&gt;
# default to the equivalent of :any (internally represented with a&lt;br /&gt;
# null), and it changes the expansion of 'to' methods into primitive&lt;br /&gt;
# methods so that an explicit return is required to return a non-null&lt;br /&gt;
# value.&lt;br /&gt;
# &lt;br /&gt;
#   to foo() { ... } ===&amp;gt; method foo() :void { escape __return { ... } }&lt;br /&gt;
# to &lt;br /&gt;
#   to foo() { ... } ===&amp;gt; method foo() { escape __return { ...; null } }&lt;br /&gt;
&lt;br /&gt;
e.enable.easy-return=allow&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.24c #######################&lt;br /&gt;
&lt;br /&gt;
# Allows the 'escape' expression, and the loop expressions which build&lt;br /&gt;
# on it -- 'while', 'for' -- to be optionally followed by an&lt;br /&gt;
# escape-handler. As of the 0.8.24c release, the optional&lt;br /&gt;
# escape-handler is written with the same syntax as the catch-clause&lt;br /&gt;
# of a try-catch block: 'catch' pattern '{' expression '}'.&lt;br /&gt;
#&lt;br /&gt;
# An escape expression with an escape-handler is therefore written as&lt;br /&gt;
#     escape ejector-pattern {&lt;br /&gt;
#         body-expression&lt;br /&gt;
#     } catch handler-pattern {&lt;br /&gt;
#         handler-expression&lt;br /&gt;
#     }&lt;br /&gt;
# If such an escape expression, if the ejector is invoked during the&lt;br /&gt;
# execution of body-expression, body-expression is terminated, the&lt;br /&gt;
# handler-pattern is matched against the argument to the ejector, and&lt;br /&gt;
# the handler-expression is evaluated in the resulting scope.&lt;br /&gt;
#&lt;br /&gt;
# In a while-loop or for-loop with a escape-handler, if the break&lt;br /&gt;
# ejector is called, the loop is exited and the argument to break is&lt;br /&gt;
# passed to the handler.&lt;br /&gt;
&lt;br /&gt;
e.enable.escape-handler=true&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.25h #######################&lt;br /&gt;
&lt;br /&gt;
# Allows the syntax (ignoring precedence)&lt;br /&gt;
#     expr ::= specimen-expr ':' guard-expr&lt;br /&gt;
# which expands to&lt;br /&gt;
#     Guard.coerce(guard-expr, null).coerce(specimen-expr, null)&lt;br /&gt;
&lt;br /&gt;
e.enable.cast=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.25h #######################&lt;br /&gt;
&lt;br /&gt;
# Allows the use of unary prefix '^' as a synonym for 'return'.&lt;br /&gt;
&lt;br /&gt;
e.enable.smalltalk-return=warn&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.25h #######################&lt;br /&gt;
&lt;br /&gt;
# Allows a literal string anywhere an identifier would be accepted as a verb&lt;br /&gt;
&lt;br /&gt;
e.enable.verb-string=true&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.30b #######################&lt;br /&gt;
&lt;br /&gt;
# Allows 'foo.bar' to expand to&lt;br /&gt;
# '__makeVerbFacet.curryCall(foo, &amp;quot;bar&amp;quot;)', so that '(foo.bar)(x,y)' can&lt;br /&gt;
# have the same effect as 'foo.bar(x,y)'.&lt;br /&gt;
#&lt;br /&gt;
# Likewise, allows 'foo &amp;lt;- bar' to expand to&lt;br /&gt;
# '__makeVerbFacet.currySend(foo, &amp;quot;bar&amp;quot;)', so that '(foo &amp;lt;- bar)(x,y)' can&lt;br /&gt;
# have the same effect as 'foo &amp;lt;- bar(x,y)'.&lt;br /&gt;
#&lt;br /&gt;
# The result should be a function which responds to &amp;quot;run&amp;quot; with any number&lt;br /&gt;
# of arguments by calling (or sending) the corresponding &amp;quot;bar&amp;quot; method on the&lt;br /&gt;
# &amp;quot;foo&amp;quot; object. Inspired by the &amp;lt;a href=&amp;quot;http://www.waterken.com&amp;quot;&lt;br /&gt;
# &amp;gt;web-calculus&amp;lt;/a&amp;gt;, this is a cheap notation for forming a bar-only&lt;br /&gt;
# unforseen-facet (a filtering forwarder, sort-of) on the &amp;quot;foo&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
e.enable.verb-curry=allow&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.32f #######################&lt;br /&gt;
&lt;br /&gt;
# Enables various short forms of the when-catch construct, as discussed in the&lt;br /&gt;
# thread starting at&lt;br /&gt;
# http://www.eros-os.org/pipermail/e-lang/2004-December/010242.html&lt;br /&gt;
&lt;br /&gt;
e.enable.easy-when=true&lt;br /&gt;
&lt;br /&gt;
# Enables '-&amp;gt;'s to be chained, forming what this thread refers to as an&lt;br /&gt;
# &amp;quot;event sequence&amp;quot;. (Dean points out that &amp;quot;when sequence&amp;quot; is less ambiguous,&lt;br /&gt;
# since E has many event sequences.)&lt;br /&gt;
&lt;br /&gt;
e.enable.when-sequence=allow&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.33o #######################&lt;br /&gt;
&lt;br /&gt;
# Allows a literal string anywhere an identifier would be accepted as a noun&lt;br /&gt;
&lt;br /&gt;
e.enable.noun-string=allow&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.34p #######################&lt;br /&gt;
&lt;br /&gt;
# Used to allow the syntax&lt;br /&gt;
#     &amp;quot;def&amp;quot; pattern &amp;quot;:=&amp;quot; &amp;quot;(&amp;quot; rValueExpr &amp;quot;,&amp;quot; optEjectorExpr &amp;quot;)&amp;quot;&lt;br /&gt;
# As of 0.8.36s, allows the syntax&lt;br /&gt;
#     &amp;quot;def&amp;quot; pattern &amp;quot;exit&amp;quot; optEjectorExpr &amp;quot;:=&amp;quot; rValueExpr&lt;br /&gt;
&lt;br /&gt;
e.enable.trinary-define=allow&lt;br /&gt;
&lt;br /&gt;
################ New as of 0.8.37b #######################&lt;br /&gt;
&lt;br /&gt;
# http://www.eros-os.org/pipermail/e-lang/2006-July/011407.html&lt;br /&gt;
&lt;br /&gt;
e.enable.call-pattern=allow&lt;br /&gt;
&lt;br /&gt;
################ Discontinued Switches ####################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The e.enable.bind switch has been retired, since 'bind' is now&lt;br /&gt;
# considered an official part of the language.&lt;br /&gt;
&lt;br /&gt;
# The e.enable.meta-object switch has been retired, since 'meta(name)'&lt;br /&gt;
# is no longer supported, even as an experimetal feature.&lt;br /&gt;
&lt;br /&gt;
# The e.enable.sub-object switch has been retired, since the 'extends'&lt;br /&gt;
# syntax is now considered an official part of the language.&lt;br /&gt;
&lt;br /&gt;
# The e.enable.define switch has been retired, since we are now&lt;br /&gt;
# committed to spelling this keyword only as 'def'.&lt;br /&gt;
&lt;br /&gt;
# The e.enable.no-paren-call switch has been retired, since no-parens&lt;br /&gt;
# following a dot are now an object-property access, and no-dot-calls&lt;br /&gt;
# are now deprecated.&lt;br /&gt;
&lt;br /&gt;
# The e.enable.no-paren-method switch has been retired, since it makes&lt;br /&gt;
# little sense without the availability of e.enable.no-paren-call.&lt;br /&gt;
&lt;br /&gt;
# in 0.8.18 and 0.8.19, the e.enable.explicit-*-guard switches were&lt;br /&gt;
# instead named e.enable.implicit-*-guard, and had the opposite&lt;br /&gt;
# sense. This was switched to preserve the property that the official&lt;br /&gt;
# language as of any release is defined by the behavior when all&lt;br /&gt;
# e.enable.* switches are off.&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.20 ####&lt;br /&gt;
&lt;br /&gt;
# e.enable.typedef, as the interface shorthand for creating a&lt;br /&gt;
# rubber-stamping auditor/guard is now an official part of the&lt;br /&gt;
# language/&lt;br /&gt;
&lt;br /&gt;
# e.enable.auditors, as the 'implements' syntax for requiring auditor&lt;br /&gt;
# approval is now an official part of E and Kernel-E. (thanks Ping!)&lt;br /&gt;
&lt;br /&gt;
# e.enable.new-constructor is now retired. Its documentation used to&lt;br /&gt;
# say:&lt;br /&gt;
#&lt;br /&gt;
# Constructors in E are now mapped to the 'run' method name. They&lt;br /&gt;
# used to be mapped to the 'new' method name instead. When this flag&lt;br /&gt;
# is turned on, constructors are mapped to the 'new' method name in&lt;br /&gt;
# addition to the 'run' mapping. This applies in two contexts:&lt;br /&gt;
# 1) To the expansion of the E language 'class' expression. This is&lt;br /&gt;
# done on a per-emaker basis controllable by the usual&lt;br /&gt;
# 'pragma enable(..)' and 'pragma disable(..)', and is only relevent&lt;br /&gt;
# in contexts where e.enable.class-expr is also true.&lt;br /&gt;
# 2) To the binding of a Java class constructor to an E method name.&lt;br /&gt;
# This done only on a per-JVM basis. Per-vat or per-emaker settings&lt;br /&gt;
# of these flags have no further effect.&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.23j ####&lt;br /&gt;
&lt;br /&gt;
# Enable the deprecated 'class' syntax, which has been superceded by&lt;br /&gt;
# 'extends'.&lt;br /&gt;
#&lt;br /&gt;
# e.enable.class-expr=allow&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.26d ####&lt;br /&gt;
&lt;br /&gt;
# e.enable.no-dot-call is now retired. Rather than the old&lt;br /&gt;
# 'bob foo(carol)', one must now write 'bob.foo(carol)'.&lt;br /&gt;
&lt;br /&gt;
# e.enable.when-clauses is now retired. This alternate when-catch&lt;br /&gt;
# syntax was never used and would have been a bad idea.&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.30c ####&lt;br /&gt;
&lt;br /&gt;
# e.enable.synthetic-slot=allow used to enable a particular expansion of&lt;br /&gt;
# unary prefix '&amp;amp;' applied to a non-noun lValue expression.&lt;br /&gt;
&lt;br /&gt;
# e.enable.access-slot=allow was to allow another expansion of&lt;br /&gt;
# unary prefix '&amp;amp;' applied to a non-noun lValue expression.&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.36e ####&lt;br /&gt;
&lt;br /&gt;
# Enables an argument list to end with a sequence of map associations&lt;br /&gt;
# without needing to surround them with square brackets. Likewise, it&lt;br /&gt;
# enables a parameter list to end with a sequence of map association&lt;br /&gt;
# patterns. This makes name-based parameters seem first class.&lt;br /&gt;
&lt;br /&gt;
# e.enable.map-tail=true&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.36s ####&lt;br /&gt;
&lt;br /&gt;
# Allows the syntax &amp;quot;given&amp;quot; rValueExpr &amp;quot;=~&amp;quot; pattern&lt;br /&gt;
# e.enable.given=allow&lt;br /&gt;
&lt;br /&gt;
# Allows the syntax &amp;quot;given&amp;quot; &amp;quot;(&amp;quot; rValueExpr &amp;quot;,&amp;quot; optEjectorExpr &amp;quot;)&amp;quot; &amp;quot;=~&amp;quot; pattern&lt;br /&gt;
# e.enable.trinary-given=allow&lt;br /&gt;
&lt;br /&gt;
# Allows the syntax rValueExpr &amp;quot;into&amp;quot; pattern&lt;br /&gt;
# e.enable.into=allow&lt;br /&gt;
&lt;br /&gt;
# Allows the syntax rValueExpr &amp;quot;into&amp;quot; &amp;quot;^&amp;quot; &amp;quot;(&amp;quot; optEjectorExpr &amp;quot;)&amp;quot; pattern&lt;br /&gt;
# e.enable.trinary-into=allow&lt;br /&gt;
&lt;br /&gt;
#### Discontinued as of 0.8.37a ####&lt;br /&gt;
&lt;br /&gt;
# Allows the use of a literal string as an object-expr's qualified or&lt;br /&gt;
# fully-qualified name.&lt;br /&gt;
&lt;br /&gt;
# e.enable.literal-oname=allow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kevin Reid</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2793&amp;oldid=prev</id>
		<title>211.136.253.234:&amp;#32;paschicol</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2793&amp;oldid=prev"/>
				<updated>2008-12-20T01:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;paschicol&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:32, 20 December 2008&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;troctrtaleto&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Some embedded html tags removed below to avoid interfering with wiki&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Some embedded html tags removed below to avoid interfering with wiki&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;logic. None of these changes affect the meaning of the text.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;logic. None of these changes affect the meaning of the text.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-24 09:04:51 --&gt;
&lt;/table&gt;</summary>
		<author><name>211.136.253.234</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2792&amp;oldid=prev</id>
		<title>Markm at 16:20, 29 November 2006</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2792&amp;oldid=prev"/>
				<updated>2006-11-29T16:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:20, 29 November 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Some embedded html tags removed below to avoid interfering with wiki&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;logic. None of these changes affect the meaning of the text.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Enables syntax such as 'require (cond) else {str}' to be accepted&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Enables syntax such as 'require (cond) else {str}' to be accepted&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# and be equivalent of&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# and be equivalent of&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;require.else__control(fn{[[cond],fn{str}]}).run__control()&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;require.else__control(fn{[[cond],fn{str}]}).run__control()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.lambda-args=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.lambda-args=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 176:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value-pattern position to also include an optional default value, so&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value-pattern position to also include an optional default value, so&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# that&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# that&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;map =~ [..., &amp;quot;foo&amp;quot; =&amp;gt; foo := expr, ...]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;map =~ [..., &amp;quot;foo&amp;quot; =&amp;gt; foo := expr, ...]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# or&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# or&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;map =~ [..., =&amp;gt; foo := expr, ...]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;map =~ [..., =&amp;gt; foo := expr, ...]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# will succeed even if &amp;lt;tt&amp;gt;map&amp;lt;/tt&amp;gt; contains no mapping for&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# will succeed even if &amp;lt;tt&amp;gt;map&amp;lt;/tt&amp;gt; contains no mapping for&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;lt;tt&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/tt&amp;gt;, in which case &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; will be bound to the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;lt;tt&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/tt&amp;gt;, in which case &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; will be bound to the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 220:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of list comprehension (from Haskell and Python), but is more&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of list comprehension (from Haskell and Python), but is more&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# E-like. For example, with this property enabled, one can write:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# E-like. For example, with this property enabled, one can write:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum [] for i in 1..5 { + i**2 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum [] for i in 1..5 { + i**2 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to accumulate the list [ 1, 4, 9, 16, 25 ]. This expands into&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to accumulate the list [ 1, 4, 9, 16, 25 ]. This expands into&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  var accum_n := []&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  var accum_n := []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 232:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 232:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum_n&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum_n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Note that this is more flexible but more verbose than a list&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Note that this is more flexible but more verbose than a list&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# comprehension, and less flexible and comparably verbose to a&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# comprehension, and less flexible and comparably verbose to a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 241:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Turns on the unary prefix '*' operator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Turns on the unary prefix '*' operator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands to&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.getValue()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.getValue()&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# so, by the normal assignment rules,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# so, by the normal assignment rules,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x := y&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x := y&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands approximately to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands approximately to&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.setValue(y)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.setValue(y)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# except that the expansion also arranges for the value of the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# except that the expansion also arranges for the value of the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expression to be the value of y.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expression to be the value of y.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 265:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 263:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# methods so that an explicit return is required to return a non-null&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# methods so that an explicit return is required to return a non-null&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to foo() { ... } ===&amp;gt; method foo() :void { escape __return { ... } }&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &lt;/ins&gt;to foo() { ... } ===&amp;gt; method foo() :void { escape __return { ... } }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to foo() { ... } ===&amp;gt; method foo() { escape __return { ...; null } }&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &lt;/ins&gt;to foo() { ... } ===&amp;gt; method foo() { escape __return { ...; null } }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.easy-return=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.easy-return=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 280:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 278:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of a try-catch block: 'catch' pattern '{' expression '}'.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of a try-catch block: 'catch' pattern '{' expression '}'.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# An escape expression with an escape-handler is therefore written as&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# An escape expression with an escape-handler is therefore written as&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  escape ejector-pattern {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  escape ejector-pattern {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  body-expression&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  body-expression&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 286:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  handler-expression&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  handler-expression&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# If such an escape expression, if the ejector is invoked during the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# If such an escape expression, if the ejector is invoked during the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# execution of body-expression, body-expression is terminated, the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# execution of body-expression, body-expression is terminated, the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 301:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 298:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Allows the syntax (ignoring precedence)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Allows the syntax (ignoring precedence)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;expr ::= specimen-expr ':' guard-expr&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;expr ::= specimen-expr ':' guard-expr&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# which expands to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# which expands to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  Guard.coerce(guard-expr, null).coerce(specimen-expr, null)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  Guard.coerce(guard-expr, null).coerce(specimen-expr, null)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.cast=true&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.cast=true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-24 09:04:51 --&gt;
&lt;/table&gt;</summary>
		<author><name>Markm</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2791&amp;oldid=prev</id>
		<title>Mscheffler at 12:07, 29 November 2006</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2791&amp;oldid=prev"/>
				<updated>2006-11-29T12:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:07, 29 November 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# found at http://www.opensource.org/licenses/mit-license.html ................&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# found at http://www.opensource.org/licenses/mit-license.html ................&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 478:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 479:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# e.enable.literal-oname=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# e.enable.literal-oname=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-24 09:04:51 --&gt;
&lt;/table&gt;</summary>
		<author><name>Mscheffler</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2790&amp;oldid=prev</id>
		<title>Mscheffler at 12:07, 29 November 2006</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Syntax-props-default.txt&amp;diff=2790&amp;oldid=prev"/>
				<updated>2006-11-29T12:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:07, 29 November 2006&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Some embedded html tags removed below to avoid interfering with wiki&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;logic. None of these changes affect the meaning of the text.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Copyright 2004, Hewlett Packard, Inc. under the terms of the MIT X license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# found at http://www.opensource.org/licenses/mit-license.html ................&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# found at http://www.opensource.org/licenses/mit-license.html ................&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Enables syntax such as 'require (cond) else {str}' to be accepted&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Enables syntax such as 'require (cond) else {str}' to be accepted&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# and be equivalent of&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# and be equivalent of&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;require.else__control(fn{[[cond],fn{str}]}).run__control()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;require.else__control(fn{[[cond],fn{str}]}).run__control()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.lambda-args=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.lambda-args=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 176:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 172:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value-pattern position to also include an optional default value, so&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value-pattern position to also include an optional default value, so&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# that&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# that&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;map =~ [..., &amp;quot;foo&amp;quot; =&amp;gt; foo := expr, ...]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;map =~ [..., &amp;quot;foo&amp;quot; =&amp;gt; foo := expr, ...]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# or&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# or&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;map =~ [..., =&amp;gt; foo := expr, ...]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;map =~ [..., =&amp;gt; foo := expr, ...]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# will succeed even if &amp;lt;tt&amp;gt;map&amp;lt;/tt&amp;gt; contains no mapping for&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# will succeed even if &amp;lt;tt&amp;gt;map&amp;lt;/tt&amp;gt; contains no mapping for&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;lt;tt&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/tt&amp;gt;, in which case &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; will be bound to the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;lt;tt&amp;gt;&amp;quot;foo&amp;quot;&amp;lt;/tt&amp;gt;, in which case &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; will be bound to the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 219:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of list comprehension (from Haskell and Python), but is more&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of list comprehension (from Haskell and Python), but is more&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# E-like. For example, with this property enabled, one can write:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# E-like. For example, with this property enabled, one can write:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum [] for i in 1..5 { + i**2 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum [] for i in 1..5 { + i**2 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to accumulate the list [ 1, 4, 9, 16, 25 ]. This expands into&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to accumulate the list [ 1, 4, 9, 16, 25 ]. This expands into&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  var accum_n := []&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  var accum_n := []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 232:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 231:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum_n&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  accum_n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Note that this is more flexible but more verbose than a list&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Note that this is more flexible but more verbose than a list&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# comprehension, and less flexible and comparably verbose to a&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# comprehension, and less flexible and comparably verbose to a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Turns on the unary prefix '*' operator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Turns on the unary prefix '*' operator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.getValue()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands to&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# so, by the normal assignment rules,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.getValue()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x := y&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# so, by the normal assignment rules,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands approximately to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  *x := y&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.setValue(y)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expands approximately to&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  x.setValue(y)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# except that the expansion also arranges for the value of the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# except that the expansion also arranges for the value of the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expression to be the value of y.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# expression to be the value of y.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 263:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 264:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# methods so that an explicit return is required to return a non-null&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# methods so that an explicit return is required to return a non-null&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# value.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &lt;/del&gt;to foo() { ... } ===&amp;gt; method foo() :void { escape __return { ... } }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to foo() { ... } ===&amp;gt; method foo() :void { escape __return { ... } }&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &lt;/del&gt;to foo() { ... } ===&amp;gt; method foo() { escape __return { ...; null } }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# to foo() { ... } ===&amp;gt; method foo() { escape __return { ...; null } }&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.easy-return=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.easy-return=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 278:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 279:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of a try-catch block: 'catch' pattern '{' expression '}'.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# of a try-catch block: 'catch' pattern '{' expression '}'.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# An escape expression with an escape-handler is therefore written as&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# An escape expression with an escape-handler is therefore written as&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  escape ejector-pattern {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  escape ejector-pattern {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  body-expression&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  body-expression&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 285:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  handler-expression&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  handler-expression&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# If such an escape expression, if the ejector is invoked during the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# If such an escape expression, if the ejector is invoked during the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# execution of body-expression, body-expression is terminated, the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# execution of body-expression, body-expression is terminated, the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 298:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 300:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Allows the syntax (ignoring precedence)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Allows the syntax (ignoring precedence)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;expr ::= specimen-expr ':' guard-expr&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&amp;nbsp; &amp;nbsp; &lt;/ins&gt;expr ::= specimen-expr ':' guard-expr&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# which expands to&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# which expands to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  Guard.coerce(guard-expr, null).coerce(specimen-expr, null)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#&amp;nbsp; &amp;nbsp;  Guard.coerce(guard-expr, null).coerce(specimen-expr, null)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# &amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.cast=true&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e.enable.cast=true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 474:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 478:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# e.enable.literal-oname=allow&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# e.enable.literal-oname=allow&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-24 09:04:52 --&gt;
&lt;/table&gt;</summary>
		<author><name>Mscheffler</name></author>	</entry>

	</feed>