(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