message: Add receive() to OVM_L1ETHGateway so you can send ETH to it (fixed)
  * remove immutable
  * add fallback function to deposit eth into l2
  * Revert "remove immutable"
  This reverts commit
  * remove conflicting receive function
diff: @@ -56,6 +56,13 @@ contract OVM_L1ETHGateway is iOVM_L1ETHGateway, OVM_CrossDomainEnabled, Lib_Addr
  * Depositing *
  **************/
  + receive()
  + external
  + payable
  + {
  + _initiateDeposit(msg.sender, msg.sender);
  + }
  +
  /**
  * @dev deposit an amount of the ERC20 to the caller's balance on L2
  */
  @@ -155,14 +162,4 @@ contract OVM_L1ETHGateway is iOVM_L1ETHGateway, OVM_CrossDomainEnabled, Lib_Addr
  (bool success, ) = _to.call{value: _value}(new bytes(0));
  require(success, 'TransferHelper::safeTransferETH: ETH transfer failed');
  }
  -
  - /**
  - * @dev Prevent users from sending ETH directly to this contract without calling deposit
  - */
  - receive()
  - external
  - payable
  - {
  - revert("Deposits must be initiated via deposit() or depositTo()");
  - }
  }
  