Money, Expression and Bank have a reduce to avoid type casting