func(param1: A, param2: B) -> C
flat_map(secret1, |param1| map(secret2, |param2| func(param1, param2) ) )
do! { param1 <- secret1; param2 <- secret2; Secret(func(param1, param2)); }
func(secret1, secret2)