allow defining cyclic-referencing variables