Fix AST line number tracking
Handle streams internally, better errors.
Check for file before starting engine.
Working collections