I guess a clearer distinction between the two can be nice, but then how does that compile to javascript?