I prefer ``boolean, default=True``. Unsure about arbitrary shortening in ``eig``.... indeed ``remove_zero_eigenvalue`` is quite long...