pub async fn try_call_semantic_function( function: usize, args: &[Value], requested_outputs: usize, ) -> Option<Result<Value, RuntimeError>>