From {Solution Synthesis} to {Student Attempt Synthesis} for Block-Based Visual Programming Tasks