add ConditionalExpressionTransformer
[refactor] add an intermediate abstract class for call-like classes
add SuperExpressionTransformer and NewExpressionTransformer
add ArrayLiteralExpressionTransformer and MapLiteralExpressionTransformer