rinted using the builtin ``print`` but this can be change by passing a different ``print_fun` callable. )