Hey all Im looking at creating an LP token for testing of automatic liquidity removal, however I dont really understand why a function called removeLiquidityWithPermit exists....