duration = Generators.observe((change) => {
const inputted = () => change(moon.duration);
moon.pause();
moon.addEventListener("loadedmetadata", inputted);
change(moon.duration || 292);
return () => moon.removeEventListener("loadedmetadata", inputted);
})