Trace

(trace statement) -> result of statement

This is a more concise and specific form of enable-trace and disable-trace, and is likely to be preferred for most purposes.

Example:

>> (trace (string? "a"))
[ #f ] -- drop( )
[ ] -- ldc( "a" )
[ "a" ] -- ldc( 1 )
[ "a" 1 ] -- ldg( string? )
[ "a" 1 [prim string?] ] -- call( )
[ #t ] -- stb( 0 0 )
[ ] -- ldc( 0 )
[ 0 ] -- ldg( disable-trace )
[ 0 [prim disable-trace] ] -- call( )
:: #t