parent.send(result) or:send(parent, result) as being idiomatic D code?
I cannot speak for idioms, but this is a good example of how UFCS fails to capture the semantics of dot notation.
"X.action(Y)" will in most OO languages mean do "action" to object "X", but "parent.send(results)" means the opposite?! That's not good.
"send(parent,result)" is therefore better.