return self from Element->compile()
assignment value is always an object
return self from extend->compile()
revert element->compile()
organize test data
more accurate line comparison