Remove collect-on-eval directive in async. Annotate *collect-on-eval*
Correctly check variances with DataType's