rucolang events with global scope
merged