start_placement and end_placement now return error contexts