Seol mar théacs é seo: Finding a low-rank basis in a matrix subspace