File module: filesystem I/O. All I/O functions return Result(value, FileError). Use with_lines / with_chunks for streaming (file handle closed after callback returns). Note: if the callback raises an unhandled exception, the handle may leak. March does not have try/finally semantics.