Test that lazy val doesn't rewrite module  definitions.
Merge pull request #104 from DarkDimius/lazy-vals-obj

Test that lazy val doesn't rewrite module  definitions.
Merge pull request #102 from dotty-staging/transform/erasure

Transform/erasure
Fix TypeTestCasts

def p() = println().isInstanceOf[Long & Int]

was rewritten to

val ev$1: [T0]Boolean(x.isInstanceOf) = println().isInstanceOf
println().$isInstanceOf[Long & Int].&&(println().$isInstanceOf[Long & Int])
Intercepted methods transformer

    Replace member references for:
    methods inside Any( == and !=)
    ## on primitives
    .getClass on primitives
    .isInstanceOf[O] where O is module