I'll keep it as `Either` for now and see what makes the most sense when I have some more call-sites for the function (Currently it's only used in tests)