Labeling proteins with small molecules by site-specific posttranslational modification.