Add attempt and mapError to StatefulChoice