A library for building scripts within scripts, if you want to do that. See insidedata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAC3klEQVR4Xu3XMUokYRhF0U9RMBF0A+7HXBANWgV34nbchGvRTExMRERLMJoZcIJp8DpyOu7iVd//UEVvLMuyjI8CUYENAKPyZj8KAAhCWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAOAn+a+vr+fh4WEODw/n4OAgPaSfPA7gJ6f7+Pg4l5eX8/LyMvf393NycjJbW1tzdnY2Ozs7P9nEl/42AP+S++bmZq6urmZ3d/e3bz09Pc35+fksyzLHx8dzd3c3r6+vX3pwv47t7+/P3t5etr/OMID/APD5+XlWq9Vsbm7O0dHR3N7eztvb2zrnsNa1AK6V73te/Ocr+PT09OMVfHFxMdvb29/zpv/Du/IE9CckZQtgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jb8DyR4jtwRbansAAAAASUVORK5CYII=data:image/png;base64,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oIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMCCng2WocRIECAQLOAAm5Ox24ECBAgMCuggGejdRgBAgQINAso4OZ07EaAAAECswIKeDZahxEgQIBAs4ACbk7HbgQIECAwK6CAZ6N1GAECBAg0Cyjg5nTsRoAAAQKzAgp4NlqHESBAgECzgAJuTsduBAgQIDAroIBno3UYAQIECDQLKODmdOxGgAABArMC/5PcEWmQqOdjAAAAAElFTkSuQmCC1241Puts a block/value inside a specified input of another block.
Puts the blocks in the first script at the end of the second script.
Puts an expression/value inside the first empty slot of another command/expression.
RingMorph.children[0].children is empty InputSlotMorph.children[0.text == "" BooleanSlotMorph.value == null CSlotMorph.children is empty
Gets the block/value at the nth slot of a block.
Reports a list of the blocks in a stack
Creates a copy of the input
12false