tests/utils: removed unused warnings import
function: preserving source and optional tags during parsing/evaluation
function: evaluate non-closure functions without putting them into a fake closure
Added a test comment
function: removed redundant code
tests/function: added a double construction test
Added some docs
function: removed redundant code
function, highlevelapi: including closure variables in the call to optimized_ast()
tests: moved inlining tests to a separate file