const { plan } = require("js-awe")
const result = plan().build([
val1 => Promise.resolve(val1 * 2), // fun1: 3*2 = 6
[val2 => Promise.resolve(val2 + 1), val3 => val3 + 3], // fun2A: 6 + 1 = 7; fun3: 7 + 3 = 10
[val2 => Promise.resolve(val2 - 1), val4 => val4 + 2], // fun2B: 6 - 1 = 5; fun4: 5 + 2 = 7
([val4, val5]) => val4 + val5 // fun5: 10 + 7 = 17; Promise.resolve(17)
])(3)