core.pattern: support multiple predicts
core.pattern: rename pattern_predict_cursor_at_line_start -> starts_line_p