added (fun? ...);
added aforementioned tests;
first stab at (revrel ...);