ExpressionCosts
constructor(sum: Int = 1, minus: Int = 1, divide: Int = 1, mult: Int = 1, mod: Int = 1, land: Int = 1, lor: Int = 1, lnot: Int = 1, band: Int = 1, bor: Int = 2, bnot: Int = 1, quantor: Int = 3, binderCostsPerVariable: Int = 1, nullLiteral: Int = 0, charLiteral: Int = 0, stringLiteral: Int = 0, integerLiteral: Int = 0, longLiteral: Int = 0, name: Int = 0, methodCall: Int = 2, conditional: Int = 2, cast: Int = 1, assign: Int = 1, let: Int = 1, compare: Int = 1, instanceof: Int = 1)(source)