static Result coerceUserList(
      final Collection<Expression> expressions,
      final ExpressionTypeManager typeManager
  ) {
    return coerceUserList(expressions, typeManager, Collections.emptyMap());
  }
@Test
  public void shouldCoerceStringNumericWithENotationToDecimals() {
    // Given:
    final ImmutableList<Expression> expressions = ImmutableList.of(
        new IntegerLiteral(10),
        new StringLiteral("1e3")
    );

    // When:
    final Result result = CoercionUtil.coerceUserList(expressions, typeManager);

    // Then:
    assertThat(result.commonType(), is(Optional.of(SqlTypes.decimal(10, 0))));
    assertThat(result.expressions(), is(ImmutableList.of(
        new DecimalLiteral(new BigDecimal("10")),
        new DecimalLiteral(new BigDecimal("1000"))
    )));
  }