support multi-line expressions

I also added a failing ASI test because this PR makes that use case harder to implement, It always would of failed though.