Last week I was playing with the jj VCS and it couldn't even understand my question (how to swap two commits).