code: def _handle_symbolic_args(
          global_state: GlobalState, concrete_memory_offset: int
      ) -> None:
          
          no_of_words = ceil(
              min(len(global_state.environment.code.bytecode) / 2, 320) / 32
          )
          global_state.mstate.mem_extend(concrete_memory_offset, 32 * no_of_words)
          for i in range(no_of_words):
              global_state.mstate.memory.write_word_at(
                  concrete_memory_offset + i * 32,
                  global_state.new_bitvec(
                      "code_{}({})".format(
                          concrete_memory_offset + i * 32,
                          global_state.environment.active_account.contract_name,
                      ),
                      256,
                  ),
              )
docs: In contract creation transaction with dynamic arguments(like arrays, maps) solidity will try to
          execute CODECOPY with code size as len(with_args) - len(without_args) which in our case
          would be 0, hence we are writing 10 symbol words onto the memory on the assumption that
          no one would use 10 array/map arguments for constructor.
          :param global_state: The global state
          :param concrete_memory_offset: The memory offset on which symbols should be written