Let's not have functions return 2 different result types