func doQuery if (not linked(Connnection)) return end if(linked(Result)) println(r, ' = ', Connection, '.execute(', SQL, ');') event(onQuery, r) else event(onQuery, Connection && '.execute(' && SQL && ')') end end func doExec println(Connection, '.execute(', SQL, ');') event(onQuery) end func Result if(linked(doQuery)) return(r) else return(Connection && '.execute(' && SQL && ')') end end func LastInsertId() return(Connection && '.insert_id()') end