Note that the symbol ! in front of the type of a function argument indicates that the argument is call-by-value and it is preserved after a call to the function.
Given a type T, the notation (!T >> _) is a shorthand for (!T >> T).
They are not different.
------ Original message------
From: Shimin Guo
Date: Mon, Mar 18, 2019 1:19 AM
To: ats-lang-users;
Subject:Difference between `!T` and `!T >> _`?