<snapdata remixID="11470614"><project name="ifElseVariadic" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABBdJREFUeF7t0r1rk2EUhvGT1BhpVWiMwUXwAxWctBREOghCh9BB3N2USkCHgoi1o4ND11IFMaKbIG5OCrYgKDgo6OAfoB3VKValvmKh0OJHn57cDwfM1bXPOSfvj6tUFEVh/CEQJFAiwCB5zi4LECAhhAoQYCg/xwmQBkIFCDCUn+MESAOhAgQYys9xAqSBUAECDOXnOAHSQKgAAYbyc5wAaSBUgABD+TlOgDQQKkCAofwcJ0AaCBUgwFB+jhMgDYQKEGAoP8cJkAZCBQgwlJ/jBEgDoQIEGMrPcQKkgVABAgzl5zgB0kCoAAGG8nOcAGkgVIAAQ/k5ToA0ECpAgKH8HCdAGggVIMBQfo4TIA2EChBgKD/HCZAGQgUIMJSf4wRIA6ECBBjKz3ECpIFQAQIM5ec4AdJAqAABhvJznABpIFSAAEP5OZ4U4OTWYXu39MnGH85Ys9lEDQGZQFKAv65dKx1Zc/T5ru9278281et12Y9hUe8JJAf4pwhXuH70V+zZgT57/PpF7wnyxV0JJAd4un+/DX3ZtubYy8pnu/jolo2Ojnb1IxjuXYGkAM+cHLNDTz/Yx1rFGhOn7MrUlJVKpd5V48tlAkkBFkVBcDJyFq0WSAoQMgRyCRBgLln2JgkQYBITj3IJEGAuWfYmCRBgEhOPcgkQYC5Z9iYJEGASE49yCRBgLln2JgkQYBITj3IJEGAuWfYmCRBgEhOPcgkQYC5Z9iYJEGASE49yCRBgLtn/fO/hsabN3blrjUajqy8lwK74enf4/cKC7Z68ZOWisJ2bt9iJStXu37i5YRAC3DAZAysC16en7erbV2tBlpZsz6aKXT42Yq1Wa10sAlyXiAd/E2i323Z2/slv/96++NUmjg7bhfHzVq/V/glIgPTlEuh0OjbQOrc8O1Dus6HFb/ZgZtbqg4NWLpeTdxJgMhUPVwvsGDluc7fbdnDvPqtWq24cAnTTMagQIECFIjvcAgTopmNQIUCACkV2uAUI0E3HoEKAABWK7HALEKCbjkGFAAEqFNnhFiBANx2DCgECVCiywy1AgG46BhUCBKhQZIdbgADddAwqBAhQocgOtwABuukYVAgQoEKRHW4BAnTTMagQIECFIjvcAgTopmNQIUCACkV2uAUI0E3HoEKAABWK7HALEKCbjkGFAAEqFNnhFiBANx2DCgECVCiywy1AgG46BhUCBKhQZIdbgADddAwqBAhQocgOtwABuukYVAgQoEKRHW4BAnTTMagQIECFIjvcAgTopmNQIUCACkV2uAUI0E3HoEKAABWK7HALEKCbjkGFAAEqFNnhFiBANx2DCgECVCiywy1AgG46BhUCBKhQZIdbgADddAwqBAhQocgOtwABuukYVAgQoEKRHW4BAnTTMagQ+An0QyO34bkFjgAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="ifElseVariadic"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="a %&apos;obj&apos; %&apos;fn&apos; $nl %&apos;body&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>function () {&#xD;  var block = this.parent;&#xD;  var inps = block.children.filter(child =&gt; child instanceof InputSlotMorph);&#xD;  this._onSetContents = data =&gt; {&#xD;    inps[1].setContents(&apos;&apos;);&#xD;    inps[2].setContents(&apos;&apos;);&#xD;  };&#xD;  this.onSetContents = &apos;_onSetContents&apos;;&#xD;&#xD;  return [&quot;Color&quot;,&quot;Point&quot;,&quot;Rectangle&quot;,&quot;Morph&quot;,&quot;WorldMorph&quot;,&quot;HandMorph&quot;,&quot;ShadowMorph&quot;,&quot;FrameMorph&quot;,&quot;MenuMorph&quot;,&quot;HandleMorph&quot;,&quot;StringFieldMorph&quot;,&quot;ColorPickerMorph&quot;,&quot;SliderMorph&quot;,&quot;ScrollFrameMorph&quot;,&quot;InspectorMorph&quot;,&quot;StringMorph&quot;,&quot;TextMorph&quot;,&quot;PenMorph&quot;,&quot;ColorPaletteMorph&quot;,&quot;GrayPaletteMorph&quot;,&quot;BlinkerMorph&quot;,&quot;CursorMorph&quot;,&quot;BoxMorph&quot;,&quot;SpeechBubbleMorph&quot;,&quot;DialMorph&quot;,&quot;CircleBoxMorph&quot;,&quot;SliderButtonMorph&quot;,&quot;MouseSensorMorph&quot;,&quot;ListMorph&quot;,&quot;TriggerMorph&quot;,&quot;MenuItemMorph&quot;,&quot;BouncerMorph&quot;,&quot;SymbolMorph&quot;,&quot;PushButtonMorph&quot;,&quot;ToggleButtonMorph&quot;,&quot;TabMorph&quot;,&quot;ToggleMorph&quot;,&quot;ToggleElementMorph&quot;,&quot;DialogBoxMorph&quot;,&quot;AlignmentMorph&quot;,&quot;InputFieldMorph&quot;,&quot;PianoMenuMorph&quot;,&quot;PianoKeyMorph&quot;,&quot;SyntaxElementMorph&quot;,&quot;BlockMorph&quot;,&quot;BlockLabelMorph&quot;,&quot;BlockSymbolMorph&quot;,&quot;CommandBlockMorph&quot;,&quot;ReporterBlockMorph&quot;,&quot;ScriptsMorph&quot;,&quot;ArgMorph&quot;,&quot;CommandSlotMorph&quot;,&quot;CSlotMorph&quot;,&quot;InputSlotMorph&quot;,&quot;InputSlotStringMorph&quot;,&quot;InputSlotTextMorph&quot;,&quot;BooleanSlotMorph&quot;,&quot;ArrowMorph&quot;,&quot;ColorSlotMorph&quot;,&quot;HatBlockMorph&quot;,&quot;BlockHighlightMorph&quot;,&quot;MultiArgMorph&quot;,&quot;TemplateSlotMorph&quot;,&quot;FunctionSlotMorph&quot;,&quot;ReporterSlotMorph&quot;,&quot;RingMorph&quot;,&quot;RingCommandSlotMorph&quot;,&quot;RingReporterSlotMorph&quot;,&quot;CommentMorph&quot;,&quot;ArgLabelMorph&quot;,&quot;TextSlotMorph&quot;,&quot;ScriptFocusMorph&quot;,&quot;ThreadManager&quot;,&quot;Process&quot;,&quot;Context&quot;,&quot;Variable&quot;,&quot;VariableFrame&quot;,&quot;JSCompiler&quot;,&quot;snapEquals&quot;,&quot;invoke&quot;,&quot;SpriteMorph&quot;,&quot;StageMorph&quot;,&quot;SpriteBubbleMorph&quot;,&quot;StageBubbleMorph&quot;,&quot;Costume&quot;,&quot;SVG_Costume&quot;,&quot;CostumeEditorMorph&quot;,&quot;Sound&quot;,&quot;Note&quot;,&quot;Microphone&quot;,&quot;CellMorph&quot;,&quot;WatcherMorph&quot;,&quot;StagePrompterMorph&quot;,&quot;SpriteHighlightMorph&quot;,&quot;StagePickerMorph&quot;,&quot;StagePickerItemMorph&quot;,&quot;isSnapObject&quot;,&quot;Project&quot;,&quot;Scene&quot;,&quot;SnapVersion&quot;,&quot;IDE_Morph&quot;,&quot;ProjectDialogMorph&quot;,&quot;LibraryImportDialogMorph&quot;,&quot;SpriteIconMorph&quot;,&quot;CostumeIconMorph&quot;,&quot;TurtleIconMorph&quot;,&quot;WardrobeMorph&quot;,&quot;SoundIconMorph&quot;,&quot;JukeboxMorph&quot;,&quot;SceneIconMorph&quot;,&quot;SceneAlbumMorph&quot;,&quot;StageHandleMorph&quot;,&quot;PaletteHandleMorph&quot;,&quot;CamSnapshotDialogMorph&quot;,&quot;SoundRecorderDialogMorph&quot;,&quot;ProjectRecoveryDialogMorph&quot;,&quot;PaintEditorMorph&quot;,&quot;PaintCanvasMorph&quot;,&quot;PaintColorPickerMorph&quot;,&quot;List&quot;,&quot;ListWatcherMorph&quot;,&quot;CustomBlockDefinition&quot;,&quot;CustomCommandBlockMorph&quot;,&quot;CustomReporterBlockMorph&quot;,&quot;BlockDialogMorph&quot;,&quot;BlockEditorMorph&quot;,&quot;PrototypeHatBlockMorph&quot;,&quot;BlockLabelFragment&quot;,&quot;BlockLabelFragmentMorph&quot;,&quot;BlockInputFragmentMorph&quot;,&quot;BlockLabelPlaceHolderMorph&quot;,&quot;InputSlotDialogMorph&quot;,&quot;VariableDialogMorph&quot;,&quot;JaggedBlockMorph&quot;,&quot;BlockExportDialogMorph&quot;,&quot;BlockImportDialogMorph&quot;,&quot;BlockRemovalDialogMorph&quot;,&quot;BlockVisibilityDialogMorph&quot;,&quot;Table&quot;,&quot;TableCellMorph&quot;,&quot;TableMorph&quot;,&quot;TableFrameMorph&quot;,&quot;TableDialogMorph&quot;,&quot;VectorShape&quot;,&quot;VectorRectangle&quot;,&quot;VectorLine&quot;,&quot;VectorEllipse&quot;,&quot;VectorPolygon&quot;,&quot;VectorSelection&quot;,&quot;VectorPaintEditorMorph&quot;,&quot;VectorPaintCanvasMorph&quot;,&quot;Crosshair&quot;,&quot;VideoMotion&quot;,&quot;WorldMap&quot;,&quot;SnapExtensions&quot;,&quot;ReadStream&quot;,&quot;XML_Element&quot;,&quot;XML_Serializer&quot;,&quot;SnapSerializer&quot;,&quot;Localizer&quot;,&quot;SnapTranslator&quot;,&quot;Cloud&quot;].reduce((a, v) =&gt; ({ ...a, [v]: v }), {});&#xD;}</options></input><input type="%s" initial="1"><options>function () {&#xD;  var block = this.parent;&#xD;  var inps = block.children.filter(child =&gt; child instanceof InputSlotMorph);&#xD;  var obj = inps[0].contents().text;&#xD;  obj = window[obj].prototype;&#xD;  var fns = Object.getOwnPropertyNames(obj).filter(prop =&gt;&#xD;    typeof obj[prop] == &apos;function&apos;&#xD;  );&#xD;  this._onSetContents = data =&gt; {&#xD;    console.log(data);&#xD;    if (data == &apos;&apos;) return;&#xD;    inps[2].setContents(obj[data].toString());&#xD;  };&#xD;  this.onSetContents = &apos;_onSetContents&apos;;&#xD;  return fns.reduce((a,v) =&gt; ({...a, [v]: v}), {});&#xD;}</options></input><input type="%code" initial="1"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>obj</l><l>fn</l><l>body</l></list><l>eval(`${obj}.prototype.${fn} = ${body};`);</l></block><list><block var="obj"/><block var="fn"/><block var="body"/></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="22"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="23"></list></costumes><sounds><list struct="atomic" id="24"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite(2)" idx="1" x="215.00000000000023" y="-24.090909090908838" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,94.35,88.689,1" pen="tip" id="29"><costumes><list struct="atomic" id="30"></list></costumes><sounds><list struct="atomic" id="31"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18.18181818181818" y="18.18181818181818"><custom-block s="a %s %s %br %code"><l></l><l></l><l></l></custom-block></script></scripts></sprite><sprite name="examples" idx="2" x="-184.00000000000034" y="34.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="130.05,0,46.81800000000005,1" pen="tip" id="39"><costumes><list struct="atomic" id="40"></list></costumes><sounds><list struct="atomic" id="41"></list></sounds><blocks></blocks><variables></variables><scripts><script x="9.09090909090909" y="9.09090909090909"><custom-block s="a %s %s %br %code"><l>CommentMorph</l><l>init</l><l>function (contents) {&#xD;    var scale = SyntaxElementMorph.prototype.scale;&#xD;&#xD;    this.block = null; // optional anchor block&#xD;    this.stickyOffset = null; // not to be persisted&#xD;    this.isCollapsed = false;&#xD;    this.titleBar = new BoxMorph(&#xD;        this.rounding,&#xD;        scale,&#xD;        new Color(255, 0, 255)&#xD;    );&#xD;    this.titleBar.color = new Color(255, 0, 255);&#xD;    this.titleBar.setHeight(fontHeight(this.fontSize) + this.padding);&#xD;    this.title = null;&#xD;    this.arrow = new ArrowMorph(&#xD;        &apos;down&apos;,&#xD;        this.fontSize&#xD;    );&#xD;    this.arrow.mouseClickLeft = () =&gt; this.toggleExpand();&#xD;    this.contents = new TextMorph(&#xD;        contents || localize(&apos;add comment here...&apos;),&#xD;        this.fontSize&#xD;    );&#xD;    this.contents.isEditable = true;&#xD;    this.contents.enableSelecting();&#xD;    this.contents.maxWidth = 90 * scale;&#xD;    this.contents.fixLayout();&#xD;    this.handle = new HandleMorph(&#xD;        this.contents,&#xD;        80,&#xD;        this.fontSize * 2,&#xD;        -2,&#xD;        -2&#xD;    );&#xD;    this.handle.setExtent(new Point(11 * scale, 11 * scale));&#xD;    this.anchor = null;&#xD;&#xD;    CommentMorph.uber.init.call(&#xD;        this,&#xD;        this.rounding,&#xD;        scale,&#xD;        new Color(255, 180, 255)&#xD;    );&#xD;    this.color = new Color(255, 220, 255);&#xD;    this.isDraggable = true;&#xD;    this.add(this.titleBar);&#xD;    this.add(this.arrow);&#xD;    this.add(this.contents);&#xD;    this.add(this.handle);&#xD;&#xD;    this.fixLayout();&#xD;}</l><comment w="90" collapsed="false">make (new) comments magenta colored</comment></custom-block></script><script x="9.181818181818201" y="685.5454545454545"><custom-block s="a %s %s %br %code"><l>SpriteMorph</l><l>blockColorFor</l><l>function (category) {&#xD;    return new Color(0,0,0,0);&#xD;}</l><comment w="90" collapsed="false">make all (new) blocks transparent (click and drag blocks from palette to see effect)</comment></custom-block></script><script x="15.545454545454565" y="797.3636363636364"><custom-block s="a %s %s %br %code"><l>Process</l><l>reportBasicSum</l><l>function (a, b) {&#xD;    return +a - (+b);&#xD;}</l><comment w="90" collapsed="false">make all addition operation actually subtract</comment></custom-block></script><script x="296.8181818181818" y="805.7575757575758"><block s="reportVariadicSum"><list><l>4</l><l>3</l></list></block></script><script x="21.909090909090928" y="901"><custom-block s="a %s %s %br %code"><l>CommandBlockMorph</l><l>drawEdges</l><l>function (ctx) {&#xD;    //this.drawTopDentEdge(ctx, 0, 0);&#xD;    //this.drawBottomDentEdge(ctx, 0, this.height() - this.corner);&#xD;    //this.drawLeftEdge(ctx);&#xD;    //this.drawRightEdge(ctx);&#xD;    //this.drawTopLeftEdge(ctx);&#xD;    //this.drawBottomRightEdge(ctx);&#xD;}</l><comment w="90" collapsed="false">dont draw any edges on (new/updated) blocks</comment></custom-block><custom-block s="a %s %s %br %code"><l>ReporterBlockMorph</l><l>drawEdges</l><l>function (ctx) {&#xD;    if (this.isPredicate) {&#xD;        //this.drawEdgesDiamond(ctx);&#xD;    } else {&#xD;        //this.drawEdgesOval(ctx);&#xD;    }&#xD;}</l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="ifElseVariadic" app="Snap! 10, https://snap.berkeley.edu" version="2"></media></snapdata>