rough first pass at JS vm compiler