code fill pre:deconstruct