Same as the
rebalance. method but if users have GasTokens they can be used to lower gas fees
User should call
approve on the GasToken contract to allow IdleToken contract to spend GasTokens before calling this method.
function rebalanceWithGST() external returns (bool);
RETURN : boolean representing whether a rebalanced has been performed or not.