added \!r\! block that, given a reference r, returns an IDeref that when derefed returns r (useful for passing atoms as args for events that don't want to be derefed