add rubyish <=> cmp ops. refined .call syntax