use core::panic::Location;
use pinocchio::program_error::ProgramError;
use pinocchio_log::log;
#[track_caller]
pub fn trace(msg: &str, error: ProgramError) -> ProgramError {
let here = Location::caller();
log!("{}:{} {}", here.file(), here.line(), msg);
error
}
pub trait Loggable {
fn log(&self);
fn log_return(&self);
}