Simplify eval by using if_ok macro. Remove result_bind and result_fmap2