func create(_data) return (Node && '.getAttribute(' && Name && ')') end func doSetAttribute(_data) fvar(s) if (linked(Result)) println(res && ' = ' && create(_data)) event(onSetAttribute, res) else event(onSetattribute, create(_data)) end end func Result(_data) if (linked(doSetAttribute)) return(res) else return(create(_data)) end end