Describir: Programming temporal shapeshifting