Fix #11 and fix #12

#11 Was fixed by making global variable support also work for getting values into a capture
#12 Was do to Builder.Select evaluating both sides of the ? before returning one of them