When a `port-commit-peeked' succeeds, position information should (appear to) be updated. This patch synchronizes commits and position information for primitive ports, but synchronizing them for user ports remains a problem.