Reading a byte returns with a Right or Left depending on if there is a read error