Allow using #external as expressions

fixes #15

Since it allows to use `#external` freely at any point in the program, it lifts the check against redefinition, so it's now possible to use it multiple times (even if it could be argued as a bad coding practice)

    var $ = (#external window).jQuery
    var _ = (#external window).underscore