loosen $assoc arg. type