railway oriented programming rust