let filmmaking_process = || { let mut project = filmproject::new(); while !project.reachable_goal() { project.consider_precedent(); if project.needs_new_direction() { project.forgo_old_approach(); project.reinitiate_with_fresh_perspective(); } project.apply_principles(); } project.complete(); };